package com.enjoyor.soa.traffic.api.service.dubbo.tsms;

import com.enjoyor.soa.traffic.api.dto.tsms.PoliceCallNameDto;
import com.enjoyor.soa.traffic.util.pojo.Page;
import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

public interface IDubboPoliceCallNameService {

	/***
	 * 点名分页；
	 * 
	 * @param page
	 *            分页信息Page；
	 * @param postId
	 *            岗位编号；
	 * @param policeId
	 *            警员编号；
	 * @param callId
	 *            点名编号；
	 * @param executeTaskId
	 *            执行任务编号；
	 * @return zyh
	 */
	public ResultPojo getPoliceCallNamePage(Page page, String postId, String policeId, String callId,
			String executeTaskId);

	/***
	 * 获取点名List集合；
	 * 
	 * @param postId
	 *            岗位编号；
	 * @param policeId
	 *            警员编号；
	 * @param callId
	 *            点名编号；
	 * @param executeTaskId
	 *            执行任务编号；
	 * @return zyh
	 */
	public ResultPojo getPoliceCallNameList(String postId, String policeId, String callId, String executeTaskId);

	/***
	 * 添加点名信息；
	 * 
	 * @param policeCallNameDto
	 *            点名对象
	 * @param personName
	 *            操作人；
	 * @return zyh
	 */
	public ResultPojo insertPoliceCallName(PoliceCallNameDto policeCallNameDto, String personName);

	/***
	 * 更新点名信息；
	 * 
	 * @param policeCallNameDto
	 *            点名对象；
	 * @param personName
	 *            操作人；
	 * @return zyh
	 */
	public ResultPojo updatePoliceCallName(PoliceCallNameDto policeCallNameDto, String personName);

	/***
	 * 删除点名信息
	 * 
	 * @param callId
	 *            点名编号；
	 * @param personName
	 *            操作人；
	 * @return zyh
	 */
	public ResultPojo deletePoliceCallName(String callId, String personName);

}
